#
# 1、以math库、random库为例，熟悉库的三种导入方式，并使用库中的函数。
# 导入math库，使用内置函数dir、help查看帮助，使用math库中的几个函数完成数学计算。
# 导入random,使用内置函数dir、help查看帮助，使用random生成随机数。
#
# 2、使用输入函数input输入人的身高、体重。计算BMI值，并输出。   int
# BMI=体重/身高的平方
#
# 3、已知温度转换的公式是 C=（F-32）/1.8
# F=C*1.8+32
# 输入一个摄氏温度以C或c结尾,转换成华氏温度。
# 输入一个华氏温度以F或f结尾,转换成摄氏温度。
#
# 4、使用range函数生成1到100（包含100）之间的偶数数列。
# 使用range函数生成20到0（）包含0）的整数数列。
#
# 计算圆的周长、面积和球体的表面积、体积。
#
# 5.设有列表 ListI=["new"，"year"，"Happy”，"！"的方式输出列表中的对应元素,使得输出"Happy new year!"。
#
# 6.用Turtle 库绘制一个n边形(n值由键盘录人)。
#
# 7.将3.14159按下列格式输出。
# (1)输出整数,无小数位。
# (2)输出结果保留4位小数
# (3)在数字前显示加号(十)。
# (4)输出数据宽度为10,用数字0左填充
#
# import math
#
# 计算BMI
# height = float(input("请输入身高："))
# weight = int(input("请输入体重："))
# BMI = weight / (height * height)
# print("你的BMI是：", BMI)
#
# # 温度转换
# temp = input("请输入摄氏或华氏温度：")
# 切出最后一位用来判断是华氏还是摄氏
# last = temp[-1]
# print(last)
# temp_number = float(temp[:-1])
# if (last == 'f' or last == 'F'):
#     C = (temp_number - 32) / 1.8
#     print("华氏转摄氏温度为：", C ,'C')
#
# elif (last == 'c' or last == 'C'):
#     F = temp_number * 1.8 + 32
#     print("摄氏转华氏温度为：", F ,'F')
# else:
#     print("输入温度格式不对")
#
# # 使用列表推导式生成偶数数列
# range函数用于生成一个整数序列
# even_numbers = [i for i in range(1, 101) if i % 2 == 0]
# print(even_numbers)
#
# # 使用range函数生成递减的整数数列
# decreasing_numbers = list(range(20, -1, -1))
# print(decreasing_numbers)
#
# 课本p27-2
# x = int(input("x="))
# y = int(input("y="))
# print(x+y)
# print(x - y)
# print(x+2*y)
#
# 课本p27-3
# yw = int(input("语文："))
# sx = int(input("数学："))
# yy = int(input("英语："))
# pj = round((yw + sx + yy) / 3, 1)
# print("平均成绩为：", pj)
# print("语文占比：", f"{(yw / (yw + sx + yy)) * 100:.1f}%")
#
# 课本P27-4
# r = int(input("半径："))
# PI = 3.1415926
# print("圆的周长为：", round(2 * PI * r, 2))
# print("圆的面积为：", round(PI * r * r, 2))
# print("球的表面积为：", round(4 * PI * pow(r, 2), 2))
# print("球的体积为：", round((4 / 3) * PI * pow(r, 3), 2))
#
# 课本P27-5正向索引
# List = ["new","year","Happy","!"]
# List01= List[2] +" "+ List[0]+" "+ List[1]+ List[3]
# print(List01)
#
# List = ["new","year","Happy","!"]
# List02= List[-2] +" "+ List[-4]+" "+ List[-3]+ List[-1]
# print(List02)
#
# 课本P27-6
# import turtle
# n = int(input("请输入多边形的边数n: "))
# t = turtle.Turtle()  #创建对象
# t.speed(1)
# angle = 360 / n
# # 绘制n边形
# for _ in range(n):
#     t.forward(100)
#     t.right(angle)
# t.hideturtle()
# turtle.done()
#
# 课本P27-7
# num = 3.14159
# print(int(num))  # 输出整数部分
# print(f"{num:.4f}")  # 使用f-string保留4位小数
# print(f"{num:+.4f}")  # 使用f-string，并在格式说明符前加上+
# print(f"{num:010.4f}")  # 使用f-string，指定宽度为10且用0填充，同时保留4位小数
